Tap Geometry Sorting

간략한 설명

파일: \examples\Processing\Geometry\TapGeometrySorting\TapSorting_2X_1Y.va
\examples\Processing\Geometry\TapGeometrySorting\TapSorting_2XE_1Y.va
\examples\Processing\Geometry\TapGeometrySorting\TapSorting_1X_2Y.va
\examples\Processing\Geometry\TapGeometrySorting\TapSorting_2X_2Y.va
\examples\Processing\Geometry\TapGeometrySorting\TapSorting_2X_2YE.va
\examples\Processing\Geometry\TapGeometrySorting\TapSorting_8X_1Y.va
\examples\Processing\Geometry\TapGeometrySorting\TapSorting_10X_1Y.va
\examples\Processing\Geometry\TapGeometrySorting\BaseAreaGray8_3Tap_Resorting.vad

기본 플랫폼: mE5-MA-VCL

간단한 설명

Camera Link 탭 정렬

Camera Link 탭 기하학에 대한 간략한 이론

탭은 카메라 센서상의 기하학적 영역입니다. 프레임의 픽셀은 탭에서 순차적인 순서로 픽셀 단위로 프레임 그래버로 전송됩니다. 픽셀은 이러한 탭에서 병렬로 전송될 수 있습니다. Camera Link Base 구성에서 동일한 클럭 사이클로 전송되는 탭의 수는 1~3개이며, Medium 구성에서는 3개 또는 4개, Full 구성에서는 8개 또는 10개입니다. 탭의 기하학적 배열은 센서 모델에 따라 다릅니다. 이 순서에 따라, 획득한 이미지의 픽셀은 실제를 반영하는 이미지를 얻기 위해 다시 정렬되어야 합니다. 카메라의 탭 기하학적 구성을 설명하기 위해 명명 규칙이

방정식 31.


사용됩니다. 이에 따라 은 수평 및 수직 방향의 탭 수입니다. 탭에서 동시에 전송되는 X 및 Y 방향의 연속된 픽셀 수는 . "E", "M" 또는 "R"로 명명될 수 있습니다. "E"는 픽셀 라인/컬럼의 양 끝에서 탭당 리드아웃이 시작됨을 나타냅니다. "M"은 픽셀 추출이 라인의 중간에서 시작됨을 의미합니다. "R"은 각 탭의 오른쪽에서 픽셀 추출이 시작됨을 보여줍니다. 표 26 에서 너비가 "w"이고 높이가 "h"인 이미지에 대한 특정 탭 기하학 구조의 수평 및 수직 방향 픽셀 위치가 나열되어 있습니다.

탭 지오메트리 X Start X End X Step Y Start Y End Y Step
2X-1Y Tap 1 1 w/2 1 1 h 1
Tap 2 w/2+1 w 1 1 h 1
2XE-1Y Tap 1 1 w/2 1 1 h 1
Tap 2 w w/2+1 1 1 h 1
1X-2Y Tap 1 1 w 1 1 h/2 1
Tap 2 1 w 1 h/2+1 h 1
2X-2Y Tap 1 1 w/2 1 1 h/2 1
Tap 2 w/2+1 w 1 1 h/2 1
Tap 3 1 w/2 1 h/2+1 h 1
Tap 4 w/2+1 w 1 h/2+1 h 1
2X-2YE Tap 1 1 w/2 1 1 h/2 1
Tap 2 w/2+1 w 1 1 h/2 1
Tap 3 1 w/2 1 h h/2+1 1
Tap 4 w/2+1 w 1 h h/2+1 1
8X-1Y Tap 1 1 w/8 1 1 h 1
Tap 2 w/8+1 1/4 w 1 1 h 1
Tap 3 1/4 w +1 3/8 w 1 1 h 1
Tap 4 3/8 w +1 1/2 w 1 1 h 1
Tap 5 1/2 w +1 5/8 w 1 1 h 1
Tap 6 5/8 w +1 3/4 w 1 1 h 1
Tap 7 3/4 w +1 7/8 w 1 1 h 1
Tap 8 7/8 w +1 w 1 1 h 1
10X-1Y Tap 1 1 w/10 1 1 h 1
Tap 2 w/10+1 1/5 w 1 1 h 1
Tap 3 1/5 w +1 3/10 w 1 1 h 1
Tap 4 3/10 w +1 2/5 w 1 1 h 1
Tap 5 2/5 w +1 1/2 w 1 1 h 1
Tap 6 1/2 w +1 3/5 w 1 1 h 1
Tap 7 3/5 w +1 7/10 w 1 1 h 1
Tap 8 7/10 w +1 4/5 1 1 h 1
Tap 9 4/5 w +1 9/10 1 1 h 1
Tap 10 9/10 w +1 w 1 1 h 1

표 26. 탭 기하학 구조의 예


VisualApplets 구현

위에서 설명한 탭 지오메트리 모디의 정렬은 7개의 개별 VisualApplets 디자인으로 구현되어 있습니다. 이 디자인은 이미지 처리 디자인의 일부로 사용할 수 있습니다. 탭 지오메트리 정렬 시뮬레이션 및 테스트를 위해 \examples\Processing\Geometry\TapGeometrySorting\TestImages 경로에서 예제 이미지를 확인할 수 있습니다. 구현 알고리즘은 복잡성과 리소스 효율성 간의 최적의 균형을 찾기 위해 디자인마다 다릅니다. 수평 방향의 탭 지오메트리 정렬을 구현하는 가장 간단한 방법은 "TapSorting_2X_1Y.va" 및 "TapSorting_2XE_1Y.va" 디자인에 구현되어 있습니다. 그림 341에서 "TapSorting_2XE_1Y.va"의 기본 디자인 구조를 확인할 수 있습니다.

"TapSorting_2XE_1Y.va"의 기본 디자인 구조

그림 341. "TapSorting_2XE_1Y.va"의 기본 디자인 구조


Camera Link base 구성의 흑백 카메라에서 들어오는 수평 방향의 두 탭 "2X"의 픽셀은 두 개의 브랜치로 분할됩니다. 탭 2의 픽셀은 연산자 LineMemory를 사용하는 HierachicalBox MirroredLine에서 수평 방향으로 미러링됩니다. 그런 다음 두 탭의 픽셀이 라인별로 새 이미지에 삽입됩니다. 이어 두 개의 연속된 라인이 하나의 더 큰 라인으로 결합됩니다. 이 이미지는 올바른 탭 지오메트리를 가진 출력 이미지입니다. 결과 이미지의 왼쪽에는 탭 1의 픽셀이 위치하며, 오른쪽에는 미러링으로 인해 역순으로 정렬된 탭 2의 픽셀이 위치합니다. "TapSorting_2X_1Y.va"의 디자인 구조와 알고리즘은 "TapSorting_2XE_1Y.va"와 유사하지만 탭 2의 픽셀 미러링이 없습니다. "TapSorting_1X_2Y.va", "TapSorting_2X_2Y.va" 및 "TapSorting_2X_2YE.va" 디자인은 수평 방향으로 하나 또는 두 개의 탭("1X" 또는 "2X"), 수직 방향으로 두 개의 탭("2Y" 및 "2YE")을 갖습니다. 여기서 가장 효율적인 탭 정렬 방법은 연산자 FrameBufferRandomRead를 사용하는 것입니다. 그림 342에서 "TapSorting_2X_2Y.va"의 기본 디자인 구조를 확인할 수 있습니다. "TapSorting_1X_2Y.va" 및 "TapSorting_2X_2YE.va"의 디자인 구조도 이와 동일합니다.

"TapSorting_2X_2Y.va"의 기본 디자인 구조

그림 342. "TapSorting_2X_2Y.va"의 기본 디자인 구조


Camera Link base 구성의 카메라에서 전송된 픽셀은 HierarchicalBox Resort에서 순서가 재배열됩니다. 여기서는 동일한 탭의 4개 픽셀이 1개의 픽셀로 병합됩니다. Tap 1에서 Tap 2("TapSorting_1X_2Y.va") 또는 Tap 4("TapSorting_2X_2Y.va" 및 "TapSorting_2X_2YE.va")로 병합 작업이 병렬로 수행됩니다. 연산자 FrameBufferRandomRead와 후속 픽셀 깊이 재해석(연산자 CastParallel)을 통해 카메라 탭의 픽셀이 결과 이미지에 올바르게 배치됩니다. FrameBufferRandomRead를 위한 올바른 주소 입력은 박스 Address에 구현되어 있습니다. 여기서는 사용된 탭 지오메트리에 따라 디자인의 세부 사항이 다르지만 동일한 원리를 따릅니다. 그림 343에서 "TapSorting_2X_2Y.va" 디자인의 주소 생성 방식을 확인할 수 있습니다.

"TapSorting_2X_2Y.va"의 HierarchicalBox Address 내용

그림 343. "TapSorting_2X_2Y.va"의 HierarchicalBox Address 내용


CoordinateX, CoordinateY, ModuloCount, IS_GreaterThan 오퍼레이터를 사용하여 출력 이미지의 각 픽셀에 대응하는 입력 이미지의 위치를 평가합니다.

"TapSorting_8X_1Y.va" 및 "TapSorting_10X_1Y.va" 디자인에서 "8X-1Y"와 "10X-1Y" 탭 기하학적 구조를 정렬하기 위해 LineMemory 오퍼레이터가 사용됩니다. 344림에서 "TapSorting_8X_1Y.va"의 기본 설계 구조를 확인할 수 있습니다. "TapSorting_10X_1Y.va"의 설계 구조도 이와 동일합니다.

"TapSorting_8X_1Y.va"의 기본 설계 구조

그림 344. "TapSorting_8X_1Y.va"의 기본 설계 구조


8개 또는 10개의 수평 탭 픽셀은 HierarchicalBox Resort에서 재배열됩니다. 동일한 탭의 8개 픽셀이 각각 64비트 비트 심도의 1개 픽셀로 병합됩니다. 8개 또는 10개의 탭은 병렬로 병합됩니다. 그런 다음 각 출력 픽셀에 대한 입력 이미지의 올바른 주소가 HierarchicalBox Sorting8X1Y에서 계산됩니다(그림 345 참조).

HierarchicalBox Sorting_8X_1Y의 내용

그림 345. HierarchicalBox Sorting_8X_1Y의 내용


그림 346에서 박스 Address의 주소 생성을 확인할 수 있습니다.

"TapSorting_8X_1Y.va"의 HierarchicalBox Address 내용

그림 346. "TapSorting_8X_1Y.va"의 HierarchicalBox Address 내용